import request from '@/config/axios'

/** sys_company信息 */
export interface SysCompany {
          companyCode: number; // 公司编码
          parentCode: number; // 父级编码
          parentCodes: string; // 所有父级编码
          treeSort: number; // 本级排序号
          treeSorts: string; // 所有级别排序号
          treeLeaf: string; // 是否最末级（1是  0否）
          treeLevel: number; // 层次级别
          treeNames: string; // 全节点名
          viewCode: string; // 公司代码
          companyName: string; // 公司名称
          fullName: string; // 公司全称
          areaCode: number; // 区域编码
          localAreaCode: string; // 所在区域
          industryType: string; // 行业类型（字典industry_type）
          industryDept: string; // 行业部门
          companyType: string; // 公司类型（字典company_type）
          unitType: string; // 监管类别（字典unit_monitor_type）
          lng: number; // 经度
          lat: number; // 纬度
          appId: string; // 对接app_id
          dataId: string; // 第三方数据id
          provId: string; // 省id
          cityId: string; // 市id
          countyId: string; // 区县id
          townId: string; // 乡镇街道id
          villageId: string; // 村id
          gridId: string; // 网格id
          status: number; // 状态
          createUser: number; // 创建人
          updateUser: number; // 修改人
          remarks: string; // 备注
          provName: string; // 省
          cityName: string; // 市
          countyName: string; // 区县
          townName: string; // 乡镇街道
          villageName: string; // 村
          gridName: string; // 网格
          networkStatus: number; // 联网状态（0未联网1已联网）
          fireSafePerson: string; // 消防安全责任人
          fireSafePersonTel: string; // 消防安全责任人电话
          orgLicense: string; // 组织机构代码
          address: string; // 地址
  }

// sys_company API
export const SysCompanyApi = {
  // 查询sys_company分页
  getSysCompanyPage: async (params: any) => {
    return await request.get({ url: `/cfs/sys-company/page`, params })
  },

  // 查询sys_company详情
  getSysCompany: async (id: number) => {
    return await request.get({ url: `/cfs/sys-company/get?id=` + id })
  },

  // 新增sys_company
  createSysCompany: async (data: SysCompany) => {
    return await request.post({ url: `/cfs/sys-company/create`, data })
  },

  // 修改sys_company
  updateSysCompany: async (data: SysCompany) => {
    return await request.put({ url: `/cfs/sys-company/update`, data })
  },

  // 删除sys_company
  deleteSysCompany: async (id: number) => {
    return await request.delete({ url: `/cfs/sys-company/delete?id=` + id })
  },

  /** 批量删除sys_company */
  deleteSysCompanyList: async (ids: number[]) => {
    return await request.delete({ url: `/cfs/sys-company/delete-list?ids=${ids.join(',')}` })
  },

  // 导出sys_company Excel
  exportSysCompany: async (params) => {
    return await request.download({ url: `/cfs/sys-company/export-excel`, params })
  },
}
